#include "Logger.h"
#include "Timestampp.h"

#include <iostream>
Logger& Logger::instance(){
    static Logger logger;
    return logger;
}
//设置日志级别
void Logger::setLogLevel(int level){
    logLevel_ = level;
}
//写日志 【级别信息,time.msg
void Logger::log(std::string msg){
    switch(logLevel_){
    case INFO:
        std::cout<<"[INFO]";
        break;
    case ERROR:
        std::cout<<"[ERROR]";
        break;
    case FATAL:
        std::cout<<"[FATAL]";
        break;
    case DEBUG:
        std::cout<<"[DEBUG]";
        break;
    default:
        break;
    }
    
    //打印时间和msg
    std::cout<<Timestampp::now().toString()<<" : "<<msg;
}